Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 USA F26 USA F28 USA F31 USA F2 USA F3 USA F4 USA F11 USA F12 Mexico F10 Mexico F11 USA F29 Mexico F3 Mexico F4 USA F6 USA F7 USA F9 USA F11 USA F12 USA F24 USA F25 Mexico F15 Chile F11 Chile F12 USA F1 USA F2 USA F5 USA F6 Japan F8 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M25 Quinta Do Lago M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Quinta do Lago M25 Vale do Lobo M25 Reus M25 Mataro M25 Figueira da Foz M25 Porto Naples Challenger - Naples 2007 Knoxville Challenger - Knoxville Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Semgroup Challenger - Tulsa Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Tunis Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Recife Challenger Prague Challenger Bordeaux Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Kyoto Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Marburg Challenger Arad Challenger Timisoara Challenger Tampere Challenger St. Remy Challenger Campinas Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger Yokohama Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Itajai Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Braunschweig Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Yokohama Challenger Toyota Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Kyoto Challenger Rimouski Challenger Panama City Challenger Guadalajara Challenger Barranquilla Challenger Leon Challenger Itajai Challenger Sarasota Challenger Sao Paulo Challenger Savannah Challenger Santos Challenger Tallahassee Challenger Aix En Provence Challenger Vicenza Challenger Mestre Challenger Furth Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Lexington Challenger Tampere Challenger Vancouver Challenger Aptos Challenger Genova Challenger Shanghai Challenger Campinas Challenger Porto Alegre Challenger Geneva Challenger Charlottesville Challenger Knoxville Challenger Yokohama Challenger Toyota Challenger Happy Valley Challenger Bucaramanga Challenger Hong Kong Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Heilbronn Challenger Mestre Challenger Caltanissetta Challenger Surbiton Challenger Ilkley Challenger Blois Challenger Braunschweig Challenger Granby Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Como Challenger Meknes Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Ningboo Challenger Santiago Challenger Lima Challenger Hua Hin Challenger Guayaquil Challenger Buenos Aires Challenger Kobe Challenger Montevideo Challenger Yokohama Challenger Toyota Challenger Canberra Challenger Rio De Janeiro Challenger Bucaramanga Challenger Cherbourg Challenger Jonkoping Challenger Kazan Challenger Le Gosier Challenger Napoli Challenger Barletta Challenger Nanjing Challenger Turin Challenger Anning Challenger Bordeaux Challenger Heilbronn Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Braunschweig Challenger Winnetka Challenger Winnipeg Challenger Aptos Challenger Kaohsiung Challenger Lima Challenger Traralgon Challenger Guayaquil Challenger Canberra Challenger Kobe Challenger Toyota Challenger Astana Challenger Barletta Challenger Francavilla Challenger Rome Challenger Bordeaux Challenger Lisbon Challenger Todi Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Playford Challenger Rennes Challenger Burnie Challenger Launceston Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Braga Challenger Gimcheon Challenger Busan Challenger Como Challenger Genova Challenger Kaohsiung Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Traralgon Challenger Lima Challenger Canberra Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Kobe Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Barletta Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Lisbon Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Ann Arbor Challenger Bendigo Challenger Lisbon Challenger Sao Paulo Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Verona Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Columbus Challenger Cleveland Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Aix En Provence Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Porto Challenger Rome Challenger Lima Challenger Vancouver Challenger Braga Challenger Lisbon Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Sao Leopoldo Challenger Canberra Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Cagliari Challenger Prague 2 Challenger Porto Challenger Mallorca Challenger Seville Challenger Braga Challenger Lisbon Challenger Buenos Aires Challenger Santa Fe 2 Challenger Lima 2 Challenger Montevideo Challenger Oeiras 1 Challenger Oeiras 2 Challenger Manama Challenger Tenerife 2 Challenger Tenerife 3 Challenger Murcia Challenger Girona Challenger Madrid Challenger Oeiras 3 Challenger Cagliari Challenger Francavilla Challenger Turin Challenger Oeiras 4 Challenger Prostejov Challenger Zagreb Challenger Lyon Challenger Poznan Challenger Milan Challenger Brasov Challenger Porto Challenger Todi Challenger Porto 2 Challenger Seville Challenger Sibiu Challenger Lisbon Challenger Braga Challenger Valencia Challenger Campinas Challenger Curitiba Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Yokkaichi Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Tenerife 1 Challenger Girona Challenger Oeiras 4 Challenger Estoril Challenger Oeiras 5 Challenger Birmingham Challenger Pozoblanco Challenger Porto Challenger Sumter Challenger Shanghai Challenger Kosice Challenger Estoril Open - Estoril Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Pilot Pen Tennis - New Haven Estoril Open - Estoril Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Estoril Open - Estoril Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Millennium Estoril Open - Estoril Brisbane International - Brisbane Memphis Open - Memphis Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Citi Open - Washington Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Memphis Open - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Antalya Cup - Antalya Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brisbane International - Brisbane Sydney International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Citi Open - Washington Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Hamburg European Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Emilia-Romagna Open - Parma Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril BMW Open - Munich Open Parc - Lyon Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Korea Open - Seoul Adelaide International 1 - Adelaide Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Truist Atlanta Open - Atlanta Citi Open - Washington Zhuhai Open - Zhuhai China Open - Beijing Rakuten Japan Open - Tokyo Dallas Open - Dallas Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Rothesay International - Eastbourne Atlanta Open - Atlanta Citi Open - Washington Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Adelaide International - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Boss Open - Stuttgart Terra Wortmann Open - Halle Citi Open - Washington Winston-Salem Open - Winston-Salem Blois Challenger Kosice Challenger Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome National Bank Open - Toronto Cincinnati Open - Cincinnati Kaohsiung Challenger U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, World Group, Q, JPN-GBR 3-2 Davis Cup, World Group, Q2, JPN-GER 0-4 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Kooyong Classic - Kooyong All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo Istanbul Challenger Champaign Challenger Bangkok Challenger French Open (juniors) Topshelf Open - 's-Hertogenbosch Open 13 Provence - Marseille National Bank Open - Montreal Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, Group I, PO, LIB-JPN 1-3